ADMA2_LEN_MODE=Val_0x0, PRESET_VAL_ENABLE=Val_0x0, CMD23_ENABLE=Val_0x0, DRV_STRENGTH_SEL=Val_0x0, ADDRESSING=Val_0x0, UHS_MODE_SEL=Val_0x0, ASYNC_INT_ENABLE=Val_0x0, SIGNALING_EN=Val_0x0, HOST_VER4_ENABLE=Val_0x0
Host Control 2 Register
UHS_MODE_SEL | UHS Mode or eMMC Speed Mode Select. These bits are used to select UHS mode in the SD mode of operation. In eMMC mode, these bits are used to select eMMC speed mode. UHS mode (SD mode only): 0 (Val_0x0): SDR12 1 (Val_0x1): SDR25 2 (Val_0x2): SDR50 |
SIGNALING_EN | 1.8 V Signaling Enable. This bit controls voltage regulator for I/O cell in UHS-I or eMMC speed modes. Setting this bit from 0x0 to 0x1 starts changing the signal voltage from 3.3 V to 1.8 V. The Host Controller clears this bit if switching to 1.8 signaling fails. Note: This bit must be set for all UHS-I speed modes (SDR12/SDR25/SDR50). 0 (Val_0x0): 3.3 V signalling 1 (Val_0x1): 1.8 V signalling |
DRV_STRENGTH_SEL | Driver Strength Select. This bit is used to select the Host Controller output driver in 1.8 V signaling UHS-I or eMMC speed modes. The bit depends on setting of the PRESET_VAL_ENABLE bit. 0 (Val_0x0): Driver TYPEB is selected 1 (Val_0x1): Driver TYPEA is selected 2 (Val_0x2): Driver TYPEC is selected 3 (Val_0x3): Driver TYPED is selected |
ADMA2_LEN_MODE | ADMA2 Length Mode. This bit selects ADMA2 Length mode to be either 16-bit or 26-bit. 0 (Val_0x0): 16-bit Data Length mode 1 (Val_0x1): 26-bit Data Length mode |
CMD23_ENABLE | CMD23 Enable. If the card supports CMD23, this bit is set to 0x1. This bit is used to select Auto CMD23 or Auto CMD12 for ADMA3 data transfer. 0 (Val_0x0): Auto CMD23 is disabled 1 (Val_0x1): Auto CMD23 is enabled |
HOST_VER4_ENABLE | Host Version 4 Enable. This bit selects either Version 3.00 compatible mode or Version 4 mode. Functions of following fields are modified for Host Version 4 mode:
0 (Val_0x0): Version 3.00 compatible mode 1 (Val_0x1): Version 4 mode |
ADDRESSING | 64-bit Addressing. This bit is effective when the HOST_VER4_ENABLE bit is set to 0x1. 0 (Val_0x0): 32 bits addressing 1 (Val_0x1): 64 bits addressing |
ASYNC_INT_ENABLE | Asynchronous Interrupt Enable. This bit can be set if a card supports asynchronous interrupts and this bit is set to 0x1 in the Capabilities registers (SDMMC_CAPABILITIES1_R and SDMMC_CAPABILITIES2_R). 0 (Val_0x0): Disabled 1 (Val_0x1): Enabled |
PRESET_VAL_ENABLE | Preset Value Enable. This bit enables automatic selection of SD_CLK frequency and Driver strength in Preset Value registers. When this bit is set, SD_CLK frequency generation (SDMMC_CLK_CTRL_R[CLK_GEN_SELECT], the SDMMC_CLK_CTRL_R[FREQ_SEL]), and the driver strength selection are performed by the Host Controller. These values are selected from set of Preset Value registers based on selected speed mode. 0 (Val_0x0): SD_CLK and driver strength are controlled by Host Driver 1 (Val_0x1): Automatic selection by preset value are enabled |